]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
keyboard: Update to ::last-device-changed parameter change
authorCarlos Garnacho <carlosg@gnome.org>
Sat, 5 Oct 2019 10:34:07 +0000 (12:34 +0200)
committerCarlos Garnacho <mrgarnacho@gmail.com>
Thu, 30 Jan 2020 17:49:08 +0000 (17:49 +0000)
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/760

js/ui/keyboard.js

index 0ff8d9a3acb1d456ac75a1a51d5c2c776f21ab29..9f0dbd844b058cb0a6f5b74e73bb1119c251ce42 100644 (file)
@@ -1102,13 +1102,10 @@ var KeyboardManager = class KeyBoardManager {
         this._a11yApplicationsSettings = new Gio.Settings({ schema_id: A11Y_APPLICATIONS_SCHEMA });
         this._a11yApplicationsSettings.connect('changed', this._syncEnabled.bind(this));
 
-        this._lastDeviceId = null;
-        Meta.get_backend().connect('last-device-changed', (backend, deviceId) => {
-            let manager = Clutter.DeviceManager.get_default();
-            let device = manager.get_device(deviceId);
-
+        this._lastDevice = null;
+        Meta.get_backend().connect('last-device-changed', (backend, device) => {
             if (device.get_device_name().indexOf('XTEST') < 0) {
-                this._lastDeviceId = deviceId;
+                this._lastDevice = device;
                 this._syncEnabled();
             }
         });
@@ -1116,16 +1113,11 @@ var KeyboardManager = class KeyBoardManager {
     }
 
     _lastDeviceIsTouchscreen() {
-        if (!this._lastDeviceId)
-            return false;
-
-        let manager = Clutter.DeviceManager.get_default();
-        let device = manager.get_device(this._lastDeviceId);
-
-        if (!device)
+        if (!this._lastDevice)
             return false;
 
-        return device.get_device_type() == Clutter.InputDeviceType.TOUCHSCREEN_DEVICE;
+        let deviceType = this._lastDevice.get_device_type();
+        return deviceType == Clutter.InputDeviceType.TOUCHSCREEN_DEVICE;
     }
 
     _syncEnabled() {